---
layout: default
title: Home
---
<section class="section-intro">
  <div class="section-background">
    <div class="section-wrapper">
      <div class="hexagon hexagon-1"></div>
      <div class="hexagon hexagon-2"></div>
      <div class="hexagon hexagon-3"></div>
      <div class="hexagon hexagon-4"></div>
    </div>
  </div>
  <div class="section-wrapper">
    <div class="card">
      <div class="card-left">
        <h1>Advanced, production process manager for&nbsp;Node.JS</h1>
        <p>
          PM2 is a daemon process manager that will help you manage and keep
          your application online 24/7
        </p>
        <div class="code-and-button">
          <code class="dim-border">npm install pm2 -g</code
          ><!--
          --><a
            href="/docs/usage/quick-start/"
            title="Learn more"
            class="button big accent-border border-corners inner-shadows"
          >
            Learn more
          </a>
        </div>
      </div>
      <div class="card-right">
        <img alt="Header graphic" src="{{ site.url }}/assets/header-graphic.png" />
      </div>
    </div>
  </div>
</section>

<section class="section-features">
  <div class="section-background">
    <div class="section-wrapper"><div class="hexagon hexagon-5"></div></div>
  </div>
  <div class="section-wrapper">
    <div class="card">
      <div class="card-left">
        <h1>Features</h1>
        <p>
          A Complete feature set for production environment, built with a
          worldwide community of developers and enterprises.
        </p>
      </div>
      <div class="card-right">
        <div
          class="feature-lists accent-border border-corners big-corners big-inner-shadows"
        >
          <ul>
            <li>
              <a
                title="Behavior configuration"
                href="{{ site.url }}/docs/usage/application-declaration/"
              >
                Behavior configuration
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/usage/source-map-support"
                title="Source map support for BabelJS/Typescript"
              >
                Source map support
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/usage/docker-pm2-nodejs/"
                title="PM2 Docker Container Integration"
              >
                Container Integration
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/usage/watch-and-restart/"
                title="Watch and Reload"
              >
                Watch &amp; Reload
              </a>
            </li>
            <li>
              <a href="{{ site.url }}/docs/usage/log-management/" title="Log management">
                Log management
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/usage/monitoring/"
                title="Monitoring PM2 and Node.js"
              >
                Monitoring
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/advanced/pm2-module-system/"
                title="Module system in PM2"
              >
                Module System
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/usage/monitoring/#max-memory-restart"
                title="Max Memory Reload"
              >
                Max memory reload
              </a>
            </li>
          </ul>
          <ul>
            <li>
              <a
                href="{{ site.url }}/docs/usage/cluster-mode/"
                title="Node.js PM2 Cluster mode"
              >
                Cluster Mode
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/usage/cluster-mode/#reload-without-downtime"
                title="Hot Reload"
              >
                Hot reload
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/usage/pm2-development/"
                title="PM2 in development"
              >
                Development workflow
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/usage/startup/"
                title="Startup Script Generation"
              >
                Startup Scripts
              </a>
            </li>
            <li>
              <a href="{{ site.url }}/docs/usage/deployment/" title="Deployment Workflow">
                Deployment workflow
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/usage/use-pm2-with-cloud-providers/"
                title="PM2 on Heroku / Azure / Google App Engine"
              >
                PaaS Compatible
              </a>
            </li>
            <li>
              <a
                href="{{ site.url }}/docs/usage/monitoring/#keymetrics-monitoring"
                title="Keymetrics monitoring"
              >
                Keymetrics monitoring
              </a>
            </li>
            <li><a href="{{ site.url }}/docs/usage/pm2-api/" title="PM2 API">API</a></li>
          </ul>
        </div>
      </div>
      <div class="card-left">
        <div class="code-and-button">
          <code class="dim-border">pm2 start app.js</code
          ><!--
           --><a
            href="/docs/usage/process-management/"
            title="Get started"
            class="button big dim-border dim-inner-shadows"
          >
            Get started
          </a>
        </div>
      </div>
    </div>
  </div>
</section>

<section class="section-monitoring">
  <div class="section-background">
    <div class="section-wrapper"><div class="hexagon hexagon-6"></div></div>
  </div>
  <div class="section-wrapper">
    <div class="card">
      <div class="card-left">
        <h1>Monitoring</h1>
        <p>Monitoring all processes launched:</p>
      </div>
      <div
        class="card-right border-corners accent-border big-corners big-inner-shadows"
      >
      <img alt="PM2 monit example" src="{{ site.url }}/assets/pm2-monit.png" />
      </div>
      <div class="card-left">
        <div class="code-and-button">
          <code class="accent-border">pm2 monit</code
          ><!--
           --><a
            href="/docs/usage/monitoring/"
            title="More about Monitoring"
            class="button big accent-border dim-inner-shadows"
          >
            More about Monitoring
          </a>
        </div>
      </div>
    </div>
  </div>
</section>

<section class="section-microservice">
  <div class="section-background">
    <div class="section-wrapper"><div class="hexagon hexagon-7"></div></div>
  </div>
  <div class="section-wrapper">
    <div class="card">
      <div class="card-left">
        <h1>Microservice</h1>
        <p>List all processes:</p>
        <code class="code-block dim-border">pm2 list</code>
      </div>
      <div
        class="card-right border-corners accent-border big-corners big-inner-shadows"
      >
      <img alt="PM2 list example" src="{{ site.url }}/assets/pm2-list.png" />
      </div>
      <div class="card-left">
        <p>Act on them:</p>
        <code class="code-block dim-border">
          pm2 stop<br />pm2 restart<br />pm2 delete
        </code>
        <p>
          <a
            href="/docs/usage/process-management/"
            title="More about Process Management"
            class="button big dim-border dim-inner-shadows"
            >
            More about Process Management

          </a>
        </p>
      </div>
    </div>
  </div>
</section>

<section class="section-testimonials">
  <div class="section-background">
    <div class="section-wrapper">
      <div class="hexagon hexagon-8"></div>
      <div class="hexagon hexagon-9"></div>
    </div>
  </div>
  <div class="section-wrapper">
    <div class="card">
      <div class="card-left">
        <h1>Testimonials</h1>
        <p>Hear what others have to say about PM2.</p>
      </div>
      <div class="card-right">
        <div class="testimonials">
          <div class="testimonials-wrapper">
            <div class="testimonial accent-border focus big-inner-shadows">
              <p class="testimonial-content">
                Guys just installed pm2 on my live server and hooked up to
                Keymetrics. Very impressed. Its all seamless and awesome!
              </p>
              <p class="testimonial-author">Adam Robinson</p>
            </div>
            <div class="testimonial accent-border big-inner-shadows">
              <p class="testimonial-content">
                I made my Node.js application performance increase by a factor
                up to 5 without any code change!
              </p>
              <p class="testimonial-author">Frank Lonas</p>
            </div>
            <div class="testimonial accent-border big-inner-shadows">
              <p class="testimonial-content">
                Recently switched to pm2 from forever.. not looking back!
              </p>
              <p class="testimonial-author">Samuel Brown</p>
            </div>
          </div>
        </div>
      </div>
      <div class="card-left">
        <p>
          <a
            href="#TODO"
            title="Get started"
            class="button big accent-border border-corners dim-inner-shadows"
          >
            Get started
          </a>
        </p>
      </div>
    </div>
  </div>
</section>
